﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar;
using DuAnNH.Fd_class;

namespace DuAnNH
{
    public partial class Frm_QL_HD : Form
    {
        public Frm_QL_HD()
        {
            InitializeComponent();
        }
        public void Tke_ngay()
        {
            DataTable tb = new DataTable();
            tb = Cls_HoaDon.Tke_Ngay(cbb_day.Text);
            dtgv_dshd.DataSource = tb;
        }
        public void Tke_thang()
        {
            DataTable tb = new DataTable();
            tb = Cls_HoaDon.Tke_thang(cbb_month.Text, txt_year.Text);
            dtgv_dshd.DataSource = tb;
        }
        private void Tke_khoangngay()
        {
            DataTable tb = new DataTable();
            tb = Cls_HoaDon.Tke_khoangngay(cbb_day_begin.Text,cbb_day_end.Text);
            dtgv_dshd.DataSource = tb;
        }
        public void del_tk_ngay()
        {
            if (Cls_HoaDon.Xoa_Tk_hd_ngay(cbb_day.Text))
            {
                if (Cls_HoaDon.Xoa_Tk_cthd_ngay(cbb_day.Text))
                {
                    MessageBox.Show("Xóa Thành Công");
                    
                }
                else
                {
                    MessageBox.Show("Xóa Thất Bại");
                    //Frm_QL_HD_Load();
                }
            }
            else
            {
                MessageBox.Show("Xóa Thất Bại");
                //Frm_QL_HD_Load();
            }
        }
        public void del_tk_thang()
        {
            if (Cls_HoaDon.Xoa_Tk_hd_thang(cbb_month.Text,txt_year.Text))
            {
                if (Cls_HoaDon.Xoa_Tk_cthd_thang(cbb_month.Text, txt_year.Text))
                {
                    MessageBox.Show("Xóa Thành Công");
                    //Frm_QL_HD_Load();
                }
                else
                {
                    MessageBox.Show("Xóa Thất Bại");
                    //Frm_QL_HD_Load();
                }
            }
            else
            {
                MessageBox.Show("Xóa Thất Bại");
                //Frm_QL_HD_Load();
            }
        }
        public void del_tk_khoangngay()
        {
            if (Cls_HoaDon.Xoa_Tk_hd_khoangngay(cbb_day_begin.Text,cbb_day_end.Text))
            {
                if (Cls_HoaDon.Xoa_Tk_cthd_khoangngay(cbb_day_begin.Text,cbb_day_end.Text))
                {
                    MessageBox.Show("Xóa Thành Công");
                    //Frm_QL_HD_Load();
                }
                else
                {
                    MessageBox.Show("Xóa Thất Bại");
                    //Frm_QL_HD_Load();
                }
            }
            else
            {
                MessageBox.Show("Xóa Thất Bại");
                //Frm_QL_HD_Load();
            }
        }
        public void del_tk_soHD()
        {           
            int idx = dtgv_dshd.CurrentRow.Index;
            if (Cls_HoaDon.Xoa_Tk_hd_SoHD(dtgv_dshd.Rows[idx].Cells[0].Value.ToString()))
            {
                if (Cls_HoaDon.Xoa_Tk_cthd_SoHD(dtgv_dshd.Rows[idx].Cells[0].Value.ToString()))
                {
                    MessageBox.Show("Xóa Thành Công");
                }
                else
                {

                    MessageBox.Show("Xóa Thất Bại");
                    //Frm_QL_HD_Load();
                }
            }
            else
            {
                MessageBox.Show("Xóa Thất Bại");
                //Frm_QL_HD_Load();
            }
        }
        private void Load_dtgv_cthd()
        {
            int idx = dtgv_dshd.CurrentRow.Index;
            DataTable tb = new DataTable();
            tb = Cls_HoaDon.Tke_cthd(dtgv_dshd.Rows[idx].Cells[0].Value.ToString());
            dtgv_CTHD.DataSource = tb;

            //tb = 
            ////Mặc định tên đầu tiên trên textbox
            //txt_MaNV.Text = dtgv_dsnv.Rows[0].Cells[0].Value.ToString();
            //txt_HoTen.Text = dtgv_dsnv.Rows[0].Cells[1].Value.ToString();
            //cbb_NS.Text = dtgv_dsnv.Rows[0].Cells[2].Value.ToString();
            //txt_TenDN.Text = dtgv_dsnv.Rows[0].Cells[3].Value.ToString();
            //txt_MK.Text = dtgv_dsnv.Rows[0].Cells[4].Value.ToString();
            //CBB_Nhom.Text = dtgv_dsnv.Rows[0].Cells[5].Value.ToString();
        }    
        private void bt_tk_day_Click(object sender, EventArgs e)
        {
            Tke_ngay();
        }

        private void btt_tk_month_year_Click(object sender, EventArgs e)
        {
            Tke_thang();
        }

        private void btt_tk_day_to_day_Click(object sender, EventArgs e)
        {
            Tke_khoangngay();
        }

        private void btt_del_day_Click(object sender, EventArgs e)
        {
            if (cbb_day.Text != "")
                del_tk_ngay();
            else
                MessageBox.Show("Vui Lòng Chọn Ngày Cần Xóa");
        }

        private void btt_del_month_year_Click(object sender, EventArgs e)
        {
            if (cbb_month.Text != "" && txt_year.Text != "")
                del_tk_thang();
            else
            {
                if (cbb_month.Text == "" && txt_year.Text == "")
                {
                    MessageBox.Show("Vui Lòng Nhập Dữ Liệu Cần Xóa");
                }
                else
                {
                    if (cbb_month.Text == "")
                        MessageBox.Show("Vui Lòng Chọn Tháng Cần Xóa");
                    if (txt_year.Text == "")
                        MessageBox.Show("Vui Lòng Nhập Năm Cần Xóa");
                }
            }
        }

        private void btt_del_day_to_day_Click(object sender, EventArgs e)
        {
            if (cbb_day_begin.Text != "" && cbb_day_end.Text != "")
                del_tk_khoangngay();
            else
            { 
                if(cbb_day_begin.Text=="" && cbb_day_end.Text=="")
                    MessageBox.Show(" Vui Lòng Nhập Dữ Liệu Cần Xóa");
                else
                {
                    if(cbb_day_begin.Text=="")
                        MessageBox.Show("Vui Lòng Nhập Ngày Đầu Tiên");
                    if (cbb_day_end.Text == "")
                        MessageBox.Show("Vui Lòng Nhập Ngày Cuối Cùng");
                }
            }
        }
        private void dtgv_dshd_Click(object sender, EventArgs e)
        {
            Load_dtgv_cthd();
        }
        private void Frm_QL_HD_Load(object sender, EventArgs e)
        {

        }

        private void txt_year_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
            {
                e.Handled = true;
            }
        }

        private void cbb_month_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
            {
                e.Handled = true;
            }
        }

    }
}
